import pygame
from pygame.sprite import Sprite

class Alien(Sprite):

    # 外星人
    def __init__(self, ai_settings, screen):
        # 初始化熊于初始界面
        super().__init__()
        # 继承背景界面
        self.screen = screen
        # 继承背景设置
        self.ai_settings = ai_settings

        # 获取熊图片
        self.image = pygame.image.load('images_Bears/bear.bmp')
        self.rect = self.image.get_rect()

        # 在屏幕的左上方开始每个新的熊
        self.rect.x = self.rect.width
        self.rect.y = self.rect.height

        # 存储每个熊的位置信息
        self.x = float(self.rect.x)
        
    def check_edges(self):
        # 如果 熊到边界即反弹
        screen_rect = self.screen.get_rect()
        if self.rect.right >= screen_rect.right:
            return True
        elif self.rect.left <= 0:
            return True
        
    def update(self):
        # 移动熊的位置
        self.x += (self.ai_settings.alien_speed_factor *
                        self.ai_settings.fleet_direction)
        self.rect.x = self.x

    def blitme(self):
        # 画出熊现在的位置
        self.screen.blit(self.image, self.rect)
